package com.xiaolun.other;

import java.io.File;
import java.io.IOException;

public class Demo01 {
	public static void main(String[] args) {
		//创建文件类
//		newFile();
//		deleteCreateFile();
		//文件创建
//		newFile2();
	}

	private static void newFile2() {
		String separator = File.separator;
		File file = new File("D:" + separator + "test" + separator + "test3.txt");
		System.out.println(file.getParentFile());//D:\test
		if (!file.getParentFile().exists()) { //父路径不存在
			file.getParentFile().mkdirs();//创建所有的父目录
		}
		//创建文件
		if (file.exists()) {
			System.out.println("文件存在，执行删除");
			file.delete();
		} else {
			try {
				file.createNewFile();
				System.out.println("创建文件" + file);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	private static void deleteCreateFile() {
//		File file = new File("C:Users\\34938\\Desktop\\test3.txt");
		String separator = File.separator;
		File file = new File("C:Users" + separator + "34938" + separator + "Desktop" + separator + "test3.txt");
//		File.separator---->\
//		System.out.println("File.separator---->" + File.separator);
		if (file.exists()) {
			System.out.println("文件存在，执行删除");
			file.delete();
		} else {
			try {
				file.createNewFile();
				System.out.println("创建文件" + file);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	private static void newFile() {
		/**
		 * 在使用File类指派操作文件的时候，该文件的路径有可能不存在，只要
		 * 不进行各种信息的获取操作，实际上不会有任何问题。此时，只表示一个要操作的文件路径。
		 */
		File file = new File("C:\\Users\\34938\\Desktop\\test3.txt");
		System.out.println(file);
	}
}
